top_builddir = ../../..
subdir = gpcontrib/gpcloud/regress
pgxs_dir = $(top_builddir)

config_file := \/home\/gpadmin\/s3\.conf
read_prefix := s3test\.pivotal\.io\/regress
write_prefix := s3test\.pivotal\.io\/regress\/s3write\/$(shell date +%Y%m%d)-$(shell cat /dev/urandom | env LC_ALL=C tr -dc 'a-zA-Z0-9' | fold -w 8 | head -n 1)
write_encrypt_prefix := s3test\.encrypt\.pivotal\.io\/regress\/s3write\/$(shell date +%Y%m%d)-$(shell cat /dev/urandom | env LC_ALL=C tr -dc 'a-zA-Z0-9' | fold -w 8 | head -n 1)

installcheck:
	@echo "[ Regression starts:" `date`
	@echo "The sub-directory for this test instance is: $(write_prefix)"
	@rm -rf source_replaced
	@mkdir -p source_replaced
	@cp ../bin/dummyHTTPServer.py source_replaced/
	@cp -rf input source_replaced/input
	@cp -rf output source_replaced/output
	@./generate_config_file.sh $(config_file)
	@./generate_aws_profiles.sh
	@perl -p -i -e 's/\@config_file\@/$(config_file)/;s/\@read_prefix\@/$(read_prefix)/;s/\@write_prefix\@/$(write_prefix)/;s/\@write_encrypt_prefix\@/$(write_encrypt_prefix)/' source_replaced/input/*.source source_replaced/output/*.source
	@cp $(top_builddir)/src/test/regress/init_file source_replaced/init_file
	@perl -p -i -e 's/-- end_matchsubs/\nm\/\\(\.\*\\.cpp:\\d\+\\)\/\ns\/\\(\.\*\\.cpp:\\d\+\\)\/\/\n-- end_matchsubs/' source_replaced/init_file
	-$(pgxs_dir)/src/test/regress/pg_regress --schedule=regress_schedule --init-file=source_replaced/init_file --inputdir=source_replaced --outputdir=.
	@echo "Regression ends:" `date` ]

clean:
	rm -rf source_replaced sql expected results regression.*

.PHONY: installcheck clean
